// 1.1 导入 http 模块
const http = require("http");
// 1.2 导入 fs 模块
const fs = require("fs");
// 1.3 导入 path 模块
const path = require("path");

// 2.1 创建 web 服务器
const server = http.createServer();
// 2.2 监听 web 服务器的 request 事件
server.on("request", (req, res) => {
  const urlPath = req.url;
  // 127.0.0.1/clock/index.html
  //   const fsPath = path.join(__dirname, urlPath);
  let fsPath = "";
  if (urlPath === "/") {
    // 表示用户直接在浏览器上面输入的是 127.0.0.1 
    fsPath = path.join(__dirname, "./clock/index.html");
  } else {
    // 5.3 如果请求的路径不为 / ，则动态拼接文件的存放路径
    fsPath = path.join(__dirname, "./clock", urlPath);
  }

  // 读取文件
  fs.readFile(fsPath, (err, data) => {
    if (err) return console.log("读取失败");
    res.end(data);
  });
});
// 2.3 启动服务器
server.listen(80, () => {
  console.log("server running at http://127.0.0.1");
});
